home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / misc / WHDLoad_usr.lha / WHDLoad / Docs / History.txt < prev    next >
Text File  |  1999-02-17  |  17KB  |  341 lines

  1.  
  2. ***  9.1 (15.02.1999)
  3.     - new:    WHDLTAG_TIME_GET to get actual date and time (MrLarmer)
  4.     - fix:    problems with some 68030 systems fixed (WHDLoad uses some
  5.         special hardware features in conjunction with the MMU
  6.         related operations, some hardware does not support this
  7.         (Apollo A630 and Magnum MK2 are known for this), on such
  8.         systems you can't enable the MMU/S option - otherwise the
  9.         machine will hang) (reported by Chris Thomas, Maxim Ilyn
  10.         and Jess Sosnoski)
  11.  
  12. ***  9.0 (17.01.1999)
  13.     - chg:    performance of resload_LoadFileDecrunch improved
  14.     - chg:    access fault handler for 68030 rewritten:
  15.          - better performance
  16.          - cia snooper implemented
  17.            - icm and alarm will be saved and dumped
  18.            - setting overlay bit (ciaa.pra) catched
  19.            - setting motor/step (ciab.prb) catched
  20.            - bad writes to ddra/ddrb catched
  21.          - blitsize check fixed, supports all except line-mode now
  22.            (ascending/descending mode, negative modulos, odd pointers
  23.            and odd modulos)
  24.          - a callback function can be setup (resload_Control) which
  25.            will called by WHDLoad if an Access Fault occurs, the 
  26.            function can modify the bad access and decide if the
  27.            program should be continued or terminated, see autodoc for
  28.            further infos
  29.     - fix:    potgo set to input mode now, fixes right mouse button problem
  30.         with ArcherMcLeanPool and JimmyWhiteSnooker (MrLarmer)
  31.     - new:    WHDLTAG_VERSION_GET, WHDLTAG_REVISION_GET, WHDLTAG_BUILD_GET 
  32.         for usage with resload_Control to get the major and minor
  33.         version number and the build number of WHDLoad currently 
  34.         running, the build number is granted to be uniq and can be 
  35.         used to distinguish between different sub versions (MrLarmer)
  36.     - new:    pressing Ctrl-Amiga-Amiga will cause WHDLoad to quit, 
  37.         depending on machine speed this may avoid cold reboots due a
  38.         not restored execbase (Graham)
  39.     - fix:    Snoop works again on 68060, was broken in 8.2
  40.     - chg:    the vector table is not write protected if Snoop on a 68060 is
  41.         enabled
  42.     - new:    option ReadDelay/N to cause WHDLoad to wait some time between
  43.         reading files from disk and switching the OS off (Jeff)
  44.     - new:    flag WHDLF_EmulTrapV to forward exceptions to the zero page
  45.         handler if the vbr is moved (Graham)
  46.  
  47. ***  8.2 (19.12.1998)
  48.     - chg:    the vector table (VBR) is write protected now, to catch
  49.         invalid to accesses to it (MrLarmer), requires that the MMU
  50.         is used by WHDLoad, NoVBRMove is not set and no freezer is 
  51.         detected by WHDLoad in memory
  52.     - fix:    problems with PAL and NTSC in conjunction with Picasso 96
  53.         monitor drivers fixed (Tim Kovack)
  54.  
  55. ***  8.1 (13.12.1998)
  56.     - chg:    detection of HrtMon 2.24 implemented
  57.     - fix:    Access Fault in resload_Relocate removed
  58.     - new:    some changes and enhancements for HrtMon 2.25
  59.     - fix:    Snoop works again for 68030 machines (was broken in v8.0)
  60.     - chg:    all unsaved registers after executing a resload function
  61.         (D0-D1/A0-A1 as far as they don't contain a return code)
  62.         will be destroyed explicit now, for compatibility reasons
  63.  
  64. ***  8.0 (22.11.1998) not public released!
  65.     - chg:    if the write offset for a resload_SaveFileOffset operation
  66.         lies outside the current length of the file and therefore
  67.         the file must be enlarged before writing, WHDLoad tries now to
  68.         fill this area with $ee, if there is not enough memory
  69.         available for this, WHDLoad falls back to the old style by
  70.         using dos.SetFileSize(), with the result that the enlarged
  71.         area will contain random data
  72.     - fix:    deadlock in switch routine fixed which occured when lightpen
  73.         has been activated (e.g. "Die Hard 2")
  74.     - fix:    cia's will be completly initialized by WHDLoad now, and also
  75.         better handled during switch
  76.     - chg:    also disk images will be cached dynamically now
  77.     - fix:    small bug in DIC removed (MrLarmer)
  78.     - fix:    resload_LoadFileOffset accepts also parameters upto the
  79.         BaseMem bound now (DarkAngel)
  80.     - new:    flag WHDLF_NoKbd to allow NoVBRMove also for programs which
  81.         doesn't check the keyboard from the PORTS ($68) interrupt
  82.     - new:    function resload_Relocate to relocate an standard AmigaDOS
  83.         executable in memory, beware: uses a lot of stack and is not
  84.         tested with all hunk types, see autodoc for more details
  85.     - new:    function resload_Delay to wait a specified time or a button
  86.         to be pressed (time independed from PAL/NTSC display)
  87.     - new:    slave can request expansion memory (fast memory) now
  88.         ATTENTION: slave structure has been enlarged
  89.     - new:    TDREASON_MUSTREG (DarkAngel)
  90.     - new:    WHDLTAG_IOERR_GET for usage with resload_Control to check if
  91.         all names have been fitted in resload_ListFiles and to
  92.         distinguish a file with a size of 0 from an nonexistent file
  93.         in resload_GetFileSize (Harry)
  94.     - new:    option D/S for debuging, if enabled the software freezer
  95.         (Hrt/TK) will be activated at the first instruction of the 
  96.         Slave
  97.     - new:    flag WHDLF_EmulLineA to emulate Line-A opcodes if the vbr is
  98.         moved
  99.     - new:    function resload_DeleteFile to delete files (MrLarmer)
  100.     - new:    program SP which can save iff pictures from the new coredump
  101.         files created by WHDLoad, works for most standard picture
  102.         formats (Snoop* is required of course)
  103.     - new:    sources for all programs except WHDLoad included, please note
  104.         that most of them are copyrighted
  105.     - chg:    many internal changes, also the problems with BloodMoney and
  106.         CelticLegends seems to have been solved
  107.     - fix:    Restart should work reliable now
  108.     - fix:    small bug in ITD removed (Harry)
  109.  
  110. ***  7.0 (01.07.1998)
  111.     - chg:    new revision scheme, version number of WHDLoad is now equal to
  112.         highest possible version number for a Slave, separate build
  113.         number
  114.     - new:    new tag for resload_Control to setup a function to restore
  115.         destroyed custom registers during switch between OS and
  116.         installed program (Harry)
  117.     - chg:    functions resload_LoadFileOffset, resload_SaveFile and
  118.         resload_SaveFileOffset can be used with a filesize of zero now
  119.         (Harry)
  120.     - chg:    the functions resload_Protect#? are checking now if the 
  121.         protected area matches the current SSP, if it does, WHDLoad
  122.         will stop and show a requester "Unacceptible Arguments", this 
  123.         has been build in to reduce the likelihood of a Double Bus 
  124.         Fault, thanks to Mr Larmer for reporting this problem
  125.     - fix:    check of workbench arguments a bit more secure now
  126.     - new:    new Slave flags WHDLF_Req68020 and WHDLF_ReqAGA, new
  127.         TDREASON_REQ68020 and TDREASON_REQAGA, new tag 
  128.         WHDLTAG_CHIPREVBITS_GET for resload_Control, to handle 
  129.         programs which require a MC68020 or the AGA Chip Set (Mr 
  130.         Larmer)
  131.     - new:    TDREASON_MUSTNTSC and TDREASON_MUSTPAL to terminate if the
  132.         installed program requires a specific display which isn't
  133.         enabled (Mr Larmer)
  134.     - chg:    PreLoad now collects also files from sub directories
  135.     - chg:    example sources (slaves/imager) reworked to assemble with
  136.         Asm-Pro v1.12 (still some problems with labels in macros,
  137.         but this is a problem of AsmPro)
  138.     - new:    support for additional NewIcon in Install Templates (MrLarmer)
  139.  
  140.     the following problems are known and still unsolved:
  141.      - no exit possible from BloodMoney/CelticLegends
  142.      - Nitro does hang with PRELOAD enabled, use WHDLoad v0.608 or disable
  143.        PRELOAD to go around this
  144.  
  145. ***  1.92 (08.06.1998)
  146.     - fix:    problem with Clown'o'mania (©1989 Starbyte) does not work with
  147.         WHDLoad v1.1 has been fixed, the reason was a different 
  148.         initialized ciaa.icr.tb    bit, to fix this and future problems 
  149.         WHDLoad does init the CIA interrupt mask explicit now, all 
  150.         interrupts are disabled    except the CIAA SP interrupt (used for 
  151.         keyboard) which is enabled. I have tried some installs and it
  152.         seems to work ok, anyway it is possible that some installs may
  153.         no longer work because they may expect that some interrupts
  154.         are already enabled on startup - these installs must be fixed
  155.         for this new WHDLoad
  156.     - new:    TDREASON_OSEMUFAIL to support the OS emulation module
  157.     - chg:    the message for instruction stream access faults has been
  158.         corrected (Harry)
  159.     - new:    option Expert/S, this option must be enabled to make core 
  160.         dumps using the DebugKey/K/N now, the option has been added to
  161.         avoid that normal users press the wrong key by mistake (Harry)
  162.     - new:    options ExecuteStartup and ExecuteCleanup to execute a command
  163.         at start and at end of WHDLoad
  164.  
  165. ***  1.1 (25.05.1998)
  166.     - fix:    stack usage on resload_Decrunch and resload_LoadFileDecrunch
  167.         decreased, speed of RNC1 decrunching improved a lot, its a
  168.         really a good idea to patch the decrunch routine in games
  169.         with resload_Decrunch if it uses RNC1 !
  170.     - new:    DIC can create partial images now (option SIZE/K)
  171.     - new:    WHDLoad performs now a "SetClock LOAD" at exit
  172.     - fix:    some minor fixes in the gfx degrading routine
  173.     - fix:    disk-dma check in os-switch modified, it switches dma off now
  174.         instead of showing the white-color-cycle-bug-screen
  175.         (because it's nowhere documented else: red - copper cannot
  176.         switched off, blue - ints cannot switched off, green - blitter
  177.         is busy but dma is off; after pressing LMB WHDLoad continues
  178.         but it's undefined what will happen)
  179.     - new:    new program "ITD" (ImageToDisk) to write disk images back to
  180.         floppy or RAD: can format the disk, can write partial images,
  181.         no verify, see documentation for more info
  182.     - fix:    problems with second copperlist on reactivating os graphics
  183.     - new:    blitter wait check if SnoopOCS/ECS/AGA enabled
  184.     - new:    if available whdload will use reqtools.library instead
  185.         intuitions requesters now, because they are screen centered 
  186.         and have better keyboard support
  187.     - new:    with SnoopOCS/ECS/AGA all cpu used custom registers will be 
  188.         dumped now
  189.     - chg:    tooltypes NTSC/PAL will now affect the display init routine
  190.         (Intuition.OpenScreen()) therefore you need the appropriate
  191.         monitor files installed
  192.     - new:    functions resload_Protect#? to snoop memory accesses in various
  193.         ways, very useful for developer... (requested by MrLarmer)
  194.     - new:    function resload_LoadFileOffset which is similar to
  195.         resload_DiskLoad but for files
  196.     - new:    flag WHDLF_NoDivZero for ws_Flags to prevent WHDLoad from exit
  197.         if a "Division by Zero" exception occurs
  198.     - chg:    all resload functions has been reworked to no longer modify
  199.         registers a5 and a6, this solves problems with demos/games 
  200.         which expect that the contens of these registers are valid
  201.         also in an interrupt, for example SWIV expects a5=global-data
  202.         and a6=custom-base, the only exception from this rule are the
  203.         functions resload_Decrunch and resload_LoadFileDecrunch when
  204.         working on rnc packed files, in this case a5 is temporarly
  205.         used (it is a bit hard to rewrite the whole decrunch 
  206.         routines and I'm low on time of course...)
  207.         in general it is a good idea if the program you like to 
  208.         install does'nt work with WHDLoad to check the interrupt
  209.         routines, if the interrupts make assuptions similar the above
  210.         (e.g a4=anything) you have to disable the interrupts before
  211.         calling any resload function and reenable after
  212.     - chg:    WHDLoad checks now the current stackpointer each time the
  213.         Slave calls a resload function, if the SP is lower than $180
  214.         or outside the BaseMem area the program will be terminated and
  215.         WHDLoad shows a requester about, this should avoid problems
  216.         like destroyed vector tables or deadly double Access Faults
  217.         in conjunction with an enabled Memory Protection
  218.     - chg:    it is no longer required that SetPatch is executed before 
  219.         WHDLoad on 68040/68060 equipped machines because WHDLoad 
  220.         determinates the current CPU itself now
  221.     - chg:    for 68060 only (68040 also??): the newer versions of 
  222.         68060.library (starting v41.1) does remap the memory $0-$1000
  223.         (the first page) to a fast mem location using the MMU, this
  224.         will make major problems if the    option NoMMU is activated: in
  225.         this case WHDLoad will not change any MMU related registers
  226.         and this address translation will remain intact !!!
  227.         if the installed program tries to use this area for any dma
  228.         actions (e.g. a copperlist in this area) the results will be
  229.         unforeseeable, because the cpu will read/write the fast-mem
  230.         location and dma's the real chip-mem which contains random 
  231.         data !!!
  232.         I don't want to disable the NoMMU option for 68040/060
  233.         machines, therefore the following has been changed: the 
  234.         longword at address $1000 does now contain the value -2 which
  235.         is the copper instruction cend (was on address $300 in earlier
  236.         WHDLoad versions), the minimum BaseMemSize has been increased
  237.         to $2000. If NoMMU is selected and the above mentioned
  238.         address translation is active an requester will inform the
  239.         user about the existing problem.
  240.     - new:    options ButtonWait/S and Custom1/K/N ... Custom5/K/N for
  241.         slave specific things (requested by Harry)
  242.     - chg:    WriteDelay/K/N does also affect the FileLog/S feature now,
  243.         this means that after each write to the logfile WHDLoad will
  244.         wait the time specified via WriteDelay/K/N to minimize the
  245.         danger of filesystem corupption
  246.     - chg:    install scripts has been reworked, PLEASE check them !
  247.     - chg:    sources has been changed and new added, PLEASE check them !
  248.     - chg:    WHDLoad is shareware now, read documention for more info
  249.  
  250. ***  0.608 (03.09.1997)
  251.     - new:    all configuration stuff rewritten, global config file
  252.         see guide for more informations
  253.     - chg:    SURVIVERESET removed (obsolete I think)
  254.     - new:    support for HrtMon 2.1 and ThrillKill 1.04 implemented
  255.         (auto detect and NMI forwarding)
  256.     - new:    function resload_Control to get the AttnFlags
  257.     - fix:    enforcer hit in resload_SaveFile removed
  258.     - new:    function resload_SaveFileOffset for partial writes
  259.     - chg:    ws_DontCache works now also for preload of disk images
  260.         file preload does no longer loads "(ReadMe|#?.(info|slave))"
  261.         ("Disk.#[0-9]" also not as before)
  262.     - chg:    better support for NTSC amigas (Raymond Earle)
  263.     - new:    option PAL/S to force PAL display on NTSC amigas
  264.     - new:    options Cache/S,DCache/S,NoDCache/S to allow full user
  265.         control over the caches
  266.     - new:    using MMU for memory protection and cache managment (!!!)
  267.     - new:    Quit/Debug-key managment trough new options QuitKey/K/N and
  268.         DebugKey/K/N, every new slave should support this via the
  269.         slave version 4 extensions ws_keydebug and ws_keyexit,
  270.         see one of the example slave sources for an example
  271.     - chg:    on whdload is writing data (resload_SaveFile) it will do a
  272.         special check for RAM: now, so it is possible to use RAM:
  273.         as installation destination now
  274.     - chg:    macros patch and patchs optimized
  275.     - new:    more sources added to the package
  276.  
  277. ***  0.322 (25.06.1997)
  278.     - fix:    sometimes whdload has quit on random keystrokes if the vbr was
  279.         moved
  280.     - fix:    deadlock problems in OS-Swap routine
  281.     - new:    option COREDUMP to make a dump even on TDREASON_OK
  282.  
  283. ***  0.288 (16.06.1997)
  284.     - fix:    sprite dma switching off
  285.     - chg:    ws_ExecInstall can be set to zero now (disables SURVIVERESET)
  286.     - new:    ws_keys, whdload manages quit key self (see autodoc)
  287.     - new:    whdload handles all MMU stuff, result is that whdload is now
  288.         Enforcer/Cyberguard and VMM proof
  289.     - new:    ** vbr shadowing ** (see autodoc)
  290.         tooltype NOVBRMOVE added to disable that
  291.     - new:    slave flag EmulTrap for ws_Flags
  292.     - chg:    execbase changed from $ffff0000 to $f0000001
  293.         (any use of this should create an "Address Error" exception)
  294.     - chg:    Data Cache is always off and cannot be enabled via
  295.         resload_SetCACR
  296.     - fix:    resload_FlushCache fixed for 040/060
  297.     - fix:    register dump changed a lot
  298.     - new:    exitcode TDREASON_WRONGVER indicating a bad program version
  299.     - chg:    all registers have now a defined value at startup
  300.     - fix:    filelog output fixed for data writes
  301.     - new:    Patcher, FindAccess, Cmp added to the package
  302.         autodoc, include and guide updated
  303.         Install templates added
  304.  
  305. ***  0.163 (02.03.1997)
  306.     - fix:    better handling of trackdisk.device, headpos is flashed always now
  307.     - new:    trackdisk errors as text instead numbers
  308.     - new:    whdload option NOAUTOVEC (see whdload.guide)
  309.  
  310. ***  0.147 (31.01.1997)
  311.     - fix:    on slave load failed, we were in an endless loop
  312.     - new:    function resload_CRC16 implemented
  313.  
  314. ***  0.143 (07.01.1997)
  315.     - fix:    restart point changed, that slave will be reloaded (static vars)
  316.     - new:    status of cia timers added to register dump
  317.     - new:    cia timer handling improved
  318.     - fix:    ISP/MSP highlighting on user-mode
  319.     - chg:    file cache changed, resload_GetFileSize from cache,
  320.         resload_SaveFile to cache, now ws_DontCache is nearly obsolete
  321.     - chg:    PRELOAD changed, caches now automatically diskimages and files,
  322.         independent from WHDLF_Disk
  323.     - fix:    resload_SaveFile checks now for disk validation and free space to
  324.         avoid deadlocks
  325.     - fix:    file loading from cache has always copied one byte to much
  326.     - fix:    WRITEDELAY parsing on CLI-start
  327.     - new:    resload_DiskLoadDev for install slaves (see autodoc)
  328.     - chg:    better error detection on slave-whdload interface
  329.     - chg:    Macros in whdload.i improved
  330.  
  331. ***  0.88  (24.11.1996)
  332.     - file logging implemented
  333.     - register dump improved
  334.     - dump file names changed (now PROGDIR:.whdl_#?)
  335.     - on TDREASON_DEBUG sr and pc now taken from primary/secondary result
  336.     - InstallBB added to the package
  337.  
  338. ***  0.41  (05.09.1996)
  339.     - first public release
  340.  
  341.